#pragma once

#include <string>
#include "HotKey.h"

namespace TLib
{
	class IMemPatch;
	class ICheat
	{
	public:
		virtual void addPatch(IMemPatch* patch) = 0;
		virtual void On(HANDLE hProcess) = 0;
		virtual void Off(HANDLE hProcess) = 0;
		virtual bool isEnabled() const = 0;
		virtual const std::string& getName() const = 0;
		virtual HotKey* getHotKey() const = 0;
		virtual void gameTurnedOff() = 0;
	};
}
